package com.lazily.final_;



/**
 * @Author:  GZQ
 * @date:  2025/2/9 16:08
 * @description: final关键字
 */

public class Final01 {

	public static void main(String[] args) {
		E e = new E();
		// e.TAX_rate = 0.09;
	}
}

// final 可以修饰类、属性、方法和局部变量。
// 下面是一些使用到final 的例子。

// 如果我们要求A类不能被其他类继承
// 可以使用final修饰 A 类
final class A { }

// class B extends A { }

class C {
	// 如果我们要求hi方法不能被子类重写
	// 可以使用final 修饰 hi方法
	public final void hi() {}
}

class D extends C {
	// @Override
	// public void hi() {
	// 	System.out.println("重写了C类的hi方法..");
	// }
}

// 当不希望类的的某个属性的值被修改,可以用 final 修饰
class E {

	public final double TAX_rate = 0.08;
}

// 当不希望某个局部变量被修改, 可以使用final修饰
class F {
	public void cry() {
		// 这时, NUM 也称为 局部常量
		final double NUM = 0.01;
		// NUM = 0.9;
		System.out.println("NUM=" + NUM);
	}
}